Distributed Adaptive Control for Second-order Leader-following Multi-agent Systems