Having suffered from the problem of using tikz to draw a tree, and finding child nodes overlapping, I discovered a solution (unsurprisingly) on this StackExchange forum page - to use the tikz-tree package.
Only problem, even with my sibling distance on level 2 (root level is offset 0) set to 7mm, nodes b and c were closer together than I wanted: