Windows defender actually has very little actual core utilization. It might run one or two cores up to about 50% utilization but more than anything it relies primarily on storage device reads. So, no, it is not a good option for thermal or stability testing, which are in fact entirely different things even though both can often be done simultaneously. The key is steady state and there are only a few utilities that actually impose an all core steady state load. OCCT CPU small data set, Prime95 Small FFT (Not "Smallest FFT"), Heavyload stress CPU, Furmark CPU burner, Intel processor diagnostic tool, Aida64 system stability test stress CPU.
Although, as I was informed by my friend and author of the Intel temperature guide Computronix, the Aida64 stress CPU test is basically worthless in terms of stressing the CPU for thermal testing as it fails to come anywhere near TDP so it's not a good choice for that. Which, basically means I ignore it and recommend others to do the same since there are a number of others that don't have that issue. The last thing you want is a false sense of security because a utility is not actually doing what you think it is doing AND in regard to that and going back to the Windows defender consideration, keep in mind that core frequency can all be maxed out without any actual utilization of that core happening. Just because the core is running at it's max boosted frequency does not mean the core is actually doing any work and if it's not doing any work then it's useless as a metric for testing stability or thermal compliance.
Also, if the work is not "steady state", meaning it does not fluctuate up and down like many loads do, then it is also useless for thermal compliance testing as the cores get too much chance to "rest" when it is not a steady state load. You can test stability with changing loads, but thermal testing should always be done with a steady state load that does not change from 100% until you tell it to. Generally about ten minutes of full load will reach whatever saturation it's going to by then.
OCCT extreme option MUST I believe be configured for "small data set" otherwise you are not running the correct configuration for thermal testing. It's also a good idea to set OCCT's settings for critical temperature to like 85-90 degrees depending on what CPU is being tested as well as "stop on first error found" as there is no point in continuing to run any test once an error has occurred. Some shouldn't really be run past 80-85°C while some of the newer CPUs should be fine up to about 95-100°C although personally I wouldn't want to see anything over 95°C even on newer CPUs. It's just pushing the envelope too far in my opinion and getting into throttle territory.
Your temps look ok running OCCT, although I don't know if you were running the correct tests or not, but there is no way you should have been seeing 80°C temps running Windows defender, ever, unless you were also running other high load processes at the same time.