Plot has Attributes HoldAll, so one possibility to get what you expect is to do just
SetOptions[Plot, Evaluated -> True]; at the beginning.
Another possibility (better documented) would be to use Evaluate inside Plot.:
Plot[Evaluate[...], {x, 0, 2}]