I think it's a fine name, but it is a little plain. I also really like this spelling of it. Some suggestions . . .
Matthew StephenDante StephenHenry StephenHoratio StephenOdysseus StephenFelix StephenAugustus StephenNereus StephenJeremy Stephen
Hmm . . . that's all I can think of. Do you like any?