Eh, there's many ways he can reveal his name to River (or anyone) and not allow the audience to hear it. If Moffat is bold enough to tack a name onto The Doctor, and allow the audience to hear it, I doubt anyone could successfully come up with something that will satisfy the audience, and it would be one of the biggest mistakes in the entire history of Doctor Who, IMHO.
Might work out being great, and maybe it's my lack of imagination, but, I seriously doubt it can work out well.
That's a good point. But even if we don't hear his name, we will definitely learn a major secret of his.
ETA: Added a couple more episode details to the first post.