The maximum output swing a LM358 can generate without clipping is approximately Vcc-2, or 7Vp-p for a 9V supply voltage. One thing worth noting is, the LM358, being designed for single supply operation, has an asymmetrical output swing range. That is, it can swing low to practically 0 volt, but can swing up to Vcc-2V only. You will see this effect (using sine function gen and a scope) as high side of the waveform clipped harder than the low side (or high side clipping earlier).
You can improve your circuit a little by adjusting values of R3/R4- instead of using R3=R4, adjust the value of R3 a tad greater higher than R4.
If you are looking for a still greater unclipped output voltage swing, use higher Vcc. 30VDC will be good.