1. Your 'stride' should extend your back leg almost fully. It doesn't, so you drift forward. Stride an extra 2-3 inches, focusing on back leg extension.
2. After 'hip slot', your front bicep/elbow 'disconnects' from your torso. Continue to turn/rotate your body, instead of pushing your hands at the ball. (Notice that you hit the ball 7-10 inches in front of your front foot. Unless they are fooled, MLB hitters usually make contact at the ball of their front foot)