If you have the TD US$ account and keep a balance of $3k min per month, the USD Visa card fee is waived as are fees on the account. You don't need a CAD account.
Plus Free U.S. Bank Drafts, Traveler's Cheques and cheque orders (if you need that sort of thing - I use the USD cheques to pay for...