No need to go with a B20B block, with stock B20 pistons, if you're going to rebuild the B18 block.
Something like Wiseco pistons, Crower rods, and resleeving itself should run you around $2200 itself, and would allow you to run a larger bore. No need for an aftermarket crankshaft unless your stock one is bad.