These two Canadian stocks are some of the best and most undervalued on the TSX, making them among the top stocks to buy now.