Drupal Commerce: Allow anonymous users to choose their username on checkout
Theres a sandbox project here that you will need to download with git that looks like a complete sign up form.

Theres also Commerce User Profile Pane that allows you to choose the fields in the pane. Ive not used it before, but looks like a good place to start.