There is no mechanism for using arguments in the replacement text, as in csh. If arguments are needed, a shell function should be used (see Shell Functions).
Tente:
tame () { tamejs -o "$1.js" "$1" && node "$1.js"; }
Se você quiser arquivos .js em vez de arquivos .tjs.js:
tame () { local js=$(dirname "$1")/$(basename "$1" .tjs).js; tamejs -o "$js" "$1" && node "$js"; }