If a command starts with an exclamation mark mIRC will use the "default" command, regardless of any custom alias of the same name.
Apart from that your code should work fine - maybe the OP didn't remove his original code from the file?

@Tomao: If you exclude "Guest*", why additionally check "Guest_*"?