TCC only expands aliases for the current command. It would be a very bad thing for it to try to expand aliases in subsequent compound commands -- those commands might well be adding / changing / deleting aliases. Or you might be passing commands to another shell (CMD, PowerShell, bash, etc.) that doesn't expect or want TCC to be preprocessing its command line.