FWIW, I rotated the picture to make the wheels level and the dropped a vertical line from the bottom of your knee. From this I would say your seat is too far forward. The diagonal line is 45 degrees and this seems about right for the angle of your back and you still have a little bend in your arms. The frame does not look too big for you to me, but you do need to work on the fit. Again, take this FWIW.