When building a bench, two concepts: MASS and RIGIDITY.
You really need to be thinking 3Xand 4X, not 2X.
Especially with the base, you just won't have the mass or stability using 2X material.
I recommend 3x3 or 4x4 for legs. Stretchers can be 2X6 or 8. Top supports at least 3x3.
Everything should be through tenoned with wedges. Draw boring is also ok.
The stretchers can be bolted if dissassembly is desired.
The top should be of stable wood and at least 2 1/2" thick. Commonly 2x material is ripped to 4" wide and laminated together.
Angled braces are unnecessary and you will never have to worry about tipping or racking if the base is built the way I described.
I built the first one from bowling lane the base is 5x5's it weighs in the neighborhood of 400#.
The second one is of maple the base is white oak it is my joinery bench not nearly as heavy as the first maybe 250#.
Attachment 335957
Attachment 335958