Manual
mysql_query
Cita: Para SELECT, SHOW, DESCRIBE, EXPLAIN y otras sentencias que retornan un conjunto de resultados, mysql_query() retorna un resource en caso de éxito, o FALSE en caso de error.
Luego si mysql_fetch_assoc esta recibiendo un booleano es que mysql_query esta retornando un booleano, como puedes leer en el manual el unico caso para un SELECT es que la consulta no tenga exito.
en la consulta no hay ningún error sintactico, excepto el alias en el order by... ??? El otro posible error seria que $conexion no este establecida???