Não use um alias. Eles são extremamente limitados e, por exemplo, não permitem que você interpole um argumento na definição. Em vez disso, use uma função:
t() { [[ ! -f "$1" ]] && touch "$1"; open "$1"; }
Isso cria (toca) um arquivo apenas se ele ainda não existir.