you need to change your alias slightly for this to work:
#alias foo {look %1}

Well, that'd have to be "#alias foo {look %0}" for commands like "look in bag" to work. With no arguments, however, that approach adds an extraneous space to the end of the command and that can cause problems with other aliases.