You can have good compression readings and the oil rings still be bad. Also depending on how bad it was overheated its very likely that the head and/or deck on the block are warped, and if they are warped enough replacing the headgasket will do no good. Did you check the head and block with a straightedge while you had it apart?