Yes, it's B. The "...it is ______ that..." part clearly indicates that some "thing" must fill the space.
B. "your being overweight" is a noun phrase (=a thing), so it fits perfectly.
A isn't even grammatically correct; C is part of a sentence and not a single "thing"; D is a complete sentence, and again does not stand as a single "thing".