I signed up for xbox live with my yahoo account. To receive xbox live rewards, you need a windows live account.
This website show's how to change the account associated with your gamertag;http://support.microsoft.com/kb/945419
but xbox live won't allow me to change it as it says I have an incorrect password when I input my yahoo account information. (I know the information is correct)