Possible? Possibly. By my workings you'd need to make 173lbft at 9100rpm to make 300bhp. It's possible to make 173lbft out of a B20, it's possible to push 9100rpm too, but doing both at the same time is going to be hard. You could do it with less torque and more revs, or visa versa, but 173lbft and 9100rpm are well and truly on the limits.
If you were to do it, you're talking BTCC levels of engine building. Infact, it's not even building, it's going to require proper engine design, with custom made well, everything really.