Distributed Adaptive Fault-Tolerant Control of Nonlinear Uncertain Second-order Multi-agent Systems