The problem you have is implied in the question: 'affordable' and 'good' Scotch don't really go hand in hand, depending on what you mean by affordable. It's not a matter of brands, it's a matter of the average entry-point for a quality product, which is surprisingly consistent. If a distillery produces a good whisky, they are going to price it according to it's quality.
In Canada, you can typically expect any bottle that costs over about 65 CDN to be what I'd call a good, drinkable Scotch. A good metric to go by is the price of a Glenmorangie Original, or Aberlour 12. These are two starter Scotches, and most bottles at or above their price point will be what I'd call a decent whisky.
Once you get under the prices of those two bottles you'll start seeing a hit in quality, and if you get significantly lower, like 30-40 you're talking an entire tier down.
That said one recommendation to look into is 'McClelland's'. It's most certainly not a premium Scotch, but it does perform well above it's price point.
Another recommendation I'd make is if entry-level and above Scotches are too expensive for you then check out some bourbon and Irish whiskies. Black Bush, Writer's Tears, and Bulleit Bourbon or Rye are quite drinkable whiskies for a much better price.
FWIW, I'd also hazard against the Glenfiddich 12 recommendation above, it is affordable but is a notoriously weak Scotch.