ASGO: Adaptive Structured Gradient Optimization