Você só pode usar aliases de coluna nas cláusulas GROUP BY, ORDER BY ou HAVING.
O SQL padrão não permite que você faça referência a um alias de coluna em uma cláusula WHERE. Esta restrição é imposta porque quando o código WHERE é executado, o valor da coluna pode ainda não ser determinado.
Copiado da documentação do MySQL
Conforme apontado nos comentários, usar HAVING pode fazer o trabalho. Certifique-se de ler esta pergunta também:WHERE vs HAVING .