There are a lot of advantages and disadvantages to using an email address as a user ID.
The biggest advantage is that it is easy for your users to remember.
If it is a script that needs the email address for other purposes (i.e. to send invoices or confirmation emails) this may be a viable solution as it uses less space in the database.
However, if it is a script that does not require the email address for other reasons, it may be wise to use a different user ID.
There are pros and cons to both systems, and I have and do use both of them for different purposes.
Chris