who played nathan scott on one tree hill