In #2, as far as I'm concerned, both A and B are OK.
In #3, "good enough" could mean "in good spirits/happy" but it wouldn't fit the context. People don't go to school because they're happy. Tom is more likely to have gone to school because now he feels better physically. The suggestion is that perhaps yesterday he did not go to school because he was ill.
Interested in Language