wp_login.php redirects to old domain

You also need to change the home url (not only site url) and any other reference to the old domain in the database. To do that without breaking serialized data, you could use any of the tools receommended in the Codex’s article: “Moving WordPress” in the section “Changing Your Domain Name and URLs”.