Canonical address controls the "from" on outgoing mail, and alias is about incoming mail. If your user is
timmy@subdomain.corp.org if you set the cannonical address to
mr.timmy@corp.org all mail from that user will pretend to come from the cannonical address. You have to make sure if someone replies to that email that the address exists somewhere and redirect the mail back to the user, if that address does not exist, mail to to it will bounce.
An alias is really a whole user alias not just an email alias.