Ben O'Connor wins Stage 3 of the Tour of the Alps after a brave attack, just 3km out from the finish.