Just use an integer or GUID or something as primary key. It is still totally fine to use an email address as username, of course - just keep a separate email-to-user mapping and don't use the email itself as primary key.
Treat the email address like a name field: it's probably not going to change, but don't make it impossible to do so when someone wants to.