Hi Peter,
Nice!. To make it look a little more like Ziggy's plot
vsf[width_, fontSize_][position_, name_, dimensions_] :=
Inset[Framed[
Pane[Style[name, fontSize, Black], width, Alignment -> Center],
Background -> LightYellow,
RoundingRadius -> 5], position];
g3g = Graph[
DirectedEdge @@@ EdgeList[g] /. ((VertexShapeFunction /. Options[g, VertexShapeFunction])[[1]])[[1, 1]],
VertexLabels -> "Name",
ImageSize -> 2000];
Graph[g3g,
VertexShapeFunction -> vsf[25, 8],
VertexLabels -> None,
EdgeStyle -> Arrowheads[.005],
GraphLayout -> {"LayeredEmbedding", "RootVertex" -> "0", "LeafDistance" -> .4},
PerformanceGoal -> "Quality"]

Have to experiment with the values passed to vsf
, GraphLayout
, AspectRatio
, ImageSize
to get a better separation between the vertices.