B is correct in my opinion; however, when you remove "so" as you point out, the answer can change. It really just depends upon the construction since "as" is a conjunction in this instance and "like" is a preposition. With the pronoun "you", a writer can get away with this since the subjective and oblique forms in the second person are always "you", but he can't get away with this when the pronoun is in third-person form for example:
Jack is not so weak as you (are).
Jack is not so weak as he (is).
Jack is not weak like you.
Jack is not weak like him.
I hope this might have helped you out. Take care and good luck!