Unfortunately this is one of the problems with user defined datatypes.
You can update them, but they don't affect existing definitions within tables. They act as a template at the time of creation.
If you look in the systypes table within a database you will see that they are actually aliases of built-in datatypes.