Esto no es posible ya que en sql, el orden de ejecución es primero, la cláusula where y luego la selección. En el momento en que se ejecuta la cláusula, no sabe lo que ha definido como alias, por lo que obtendrá ese error.
Debe volver a escribir su consulta de esta manera..
SELECT
SUBSTRING(pk, 6, 2)::INT AS _year
FROM
listing
WHERE
SUBSTRING(pk, 6, 2)::INT > 90