First off, the points I'll make are covering problem areas that I've had to work in the past, so hopefully what worked for may possibly help you out a little.
1. As mentioned by dodgeball, the footwork is the first issue. You'll gain much more consistency if you have an X-step (if thats what you choose to do) that is ingrained in muscle memory. The hop is fine, but every single X-step was different. As DB said, examine how the pros run up and attempt to model your technique after theirs. Extend the distance between your steps and smooth it out; make it as consistent as possible by countless repetition. One thing I've learned is that I personally need to perform my x-step at a certain angle relative to the disc's flight vector. If I don't do that, my accuracy decreases drastically. For me, my x-step and leg/hip rotation is the most critical part of my throw; if that's off, my shot is off.
2. You start your pull with the disc a little low, with the disc increasing in elevation in regards to the ground throughout the drive. Try keeping it level from beginning to end, so that the disc is level from nipple-to-nipple or shoulder-to-shoulder.
3. It appears that all of your force is being generated from your shoulder and arm; the only reason your body rotates around is from the torque your upper extremity and shoulder is producing. This is exactly opposite of what you should be doing.... your legs and hips should be twisting first, and the torque that your lower body is producing should pull your arm into position and then punch the disc out. I don't add anything in with my arm until the very end of the throw where I lock my elbow out and pinch the disc for snap. Otherwise, my arm is loose. If you use your arm and shoulder mainly, your arm speed will be much slower than it should be. Your arm speed is good, but it can be much faster. Just like in boxing and martial arts, the force for a punch is generated from the lower body/torso while keeping the entire arm loose until immediately before impact. When I started doing this, my effort per throw decreased dramatically with concurrent increases in accuracy and distance. Just like Chubbs stated, "Its all in the hips...."
4. Possibly try introducing a little more reach-back into the drive. There are a couple different schools of thought regarding technique of the reach-back, specifically pertaining to whether or not you look away from the basket or try to keep it within sight. I turn my back to the basket completely; just use what works for you. It definitely isn't a necessity, but adding a better reach-back would likely add some decent distance.