Oii Pedro,
No SQL existe uma ordem em que a consulta é processada.
Dependendo da ordem desse processo, você consegue acessar os alias ou não.
A primeira parte a ser processada é o FROM e o JOIN quando houver. Logo, quaisquer apelidos aqui ficam disponíveis no select.
Se você tiver uma subconsulta, essa subconsulta é a primeira coisa a ser processada. Logo, os apelidos dentro dela também ficam disponíveis para o select mais externo.
Vou te deixar uma lista com a ordem dessa execução:
- Subsconsultas
- FROM e JOINs
- WHERE
- GROUP BY
- HAVING
- SELECT
- DISTINCT
- ORDER BY
- LIMIT
Então, essa ordem não é exatamente "linha a linha" como geralmente acontece em linguagens de programação.
Espero ter ajudado!