Long distance running certainly puts a load on your back and your shoulders. I have been sore there the day after some really long runs, so I can see how it improves posture. Also you need to focus on proper posture when doing long runs.
Is it the most time efficient way to fix posture? For sue not, but it should work.