Hola pani_alex.
No me sucede eso usando alias de columnas, para salir de dudas hace una prueba similar a esta,
Código Delphi
[-]
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
var
fn: string;
begin
fn:= Column.FieldName;
with IBQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('SELECT T1.NOMBRE AS T1_NOMBRE, T2.NOMBRE AS T2_NOMBRE');
SQL.Add('FROM TABLA T1, TABLA T2');
SQL.Add('ORDER BY ' + fn);
Open;
end;
end;
en mi caso ordena correctamente de acuerdo al alias de la columna seleccionada.
Saludos